<?php
/*
	获取用户信息
*/
defined('BY_JYA') or exit('error');
if($_RQ['op']=='auth'){
	if(!$_RQ['code']){
		exi('参数错误，获取用户信息失败！','error');
	}
	$aliapp=pdo_get('core_account_aliapp',array('id'=>$_SESSION['aliapp_id']),array('appid','private_key','public_key'));
	$res=model('jy_alipay/alipay',$aliapp)->aliapp_oauth($_RQ['code']);
	$_SESSION['openid']=$res['user_id'];
	$_SESSION['fans']=array(
		'openid'=>$res['user_id'],
		'avatar'=>$res['avatar'],
		'nickname'=>$res['nick_name'],
	);
	$fansdata=array(
			'nickname'=>$res['nick_name'],
			'avatar'=>$res['avatar'],
			'province'=>$res['province'],
			'city'=>$res['city'],
			'is_student_certified'=>$res['is_student_certified'],
			'user_type'=>$res['user_type'],
			'gender'=>$res['gender'],
			'updatetime'=>TIMESTAMP,
	);
	$fans=pdo_get('core_account_aliapp_fans',array('uniacid'=>$_SESSION['uniacid'],'aliapp_id'=>$_SESSION['aliapp_id'],'openid'=>$res['user_id']));
	if($fans){
		if($fans['mid']){
			$_SESSION['uid']=$fans['mid'];
		}
		pdo_update('core_account_aliapp_fans',$fansdata,array('id'=>$fans['id']));
	}else{
		$insert_data=array(
			'uniacid'=>$_SESSION['uniacid'],
			'aliapp_id'=>$_SESSION['aliapp_id'],
			'openid'=>$res['user_id'],
			'createtime'=>TIMESTAMP,
			'mid'=>$_SESSION['uid']?:0,
		);
		$insert_data=array_merge($insert_data,$fansdata);
		pdo_insert('core_account_aliapp_fans',$insert_data);
	}
	exi($_SESSION['fans']);
}